package service;

import pojo.User;

import java.util.List;
import java.util.Map;



public interface UserService {
    int insertUser(User user);
    int deleteUserById(Integer userId);
    int updateUser(User user);
    User selectUserById(Integer userId);
    List<User> selectAllUsers();
    User selectUserByUsername(String username);
    boolean resetUserPassword(Integer userId);
    boolean updateUserStatus(Integer userId, String status);
    /**
     * 通用登录方法，支持多角色
     * @param userName 用户名（对应 user_name）
     * @param password 密码
     * @param userRole 用户角色（对应 user_role）
     * @return 登录结果（code/msg/data）
     */
    Map<String, Object> login(String userName, String password, String userRole);
    /**
     * 个人设置 - 更新用户部分信息
     * @param user 用户实体，只需包含要更新的字段
     * @return 更新结果
     */

    int updateUserPersonalSettings(User user);
}